Public (software) Library Copyright 1993 Nelson Ford, PsL ALL RIGHTS RESERVED Visual Basic Programming Part 1 CONTENTS: -----DOS_ACCS: DOS Access/Functions -----FONT_UT: Font Utilities -----COMMUNIC: communications, networking -----SYSTEM -----TIME_DAT: Time/Date Applications -----GRAPHICS: graphics, video routines, screen sizing -----CUSTOM: Custom Controls (The following sections are in VB2.TXT.) -----TOOLS: General Tools/Reference/Info -----MISC -----DATABASE -----SORTSRCH: sorting and searching routines -----INPUT: data entry routines -----KYB_MOUS: keyboard, mouse, cursor and joystick routines -----PRINTING -----API: API Reference/Utils -----SOUNDS: PC speaker, WAV files, MIDI -----DDE -----SAMP_APS: Sample Applications -----FAX -----GAMES -----NUMERIC -----MENU: menu-bar related items -----INI_FILE: INI file related items -----ARRAYS -----COMPRESS: file compression, archiving -----INSTALL: installation routines, programs ==================================== -----DOS_ACCS: DOS access, functions [CRC32] CRC32 (Simms, Jeff; $0) contains a DLL with source code to calculate CRC32 value of a file. [DATETIM] DateTime shows how to get a file's date/time stamp and file size directly from within Visual Basic without resorting to a shell to DOS DIR command. [Dirscan] Dirscan.BAS (Rose, Joel; $0) contains source code for a routine that scans a system's drives for a particular file or files. [DskInfo] DskInfo (Taylor, Ian; $0) is a DLL that returns information about a specified drive: free space, total space, total clusters, available clusters, sectors per cluster and bytes per sector. It also returns free system resources and memory. [DskSpc] DskSpc (Shields, James; $5) is a DLL which returns total disk space and free disk space for a user-specified drive. [ISFILE] Isfile (J. Frank Carr; $0) shows how to use the OpenFile API call to determine if a file exists or not. [LABLDLL] Labeldll (Guimond, Stephen C.; $0) contains a DLL that will allow you to read, write, and delete DOS volume labels. It will also allow you to get file and disk information such as total disk space, available disk space, file date, file time, and size of file. A conversion routine to get plain English dates and times out of those returned by the DLL is also provided. Commented Pascal source code is included. [QSearch] QSearch (Simms, Jeff; $0) is a DLL that lets you search a drive for a file, search a file for text, and copy a file. Wildcards are supported. A sample app is included. [VBDOS] VBDOS is a DLL that allows you to get free disk space, file information, and change file attributes. Sample code is included. -----FONT_UT: Font utilities [ENUMFNT] EnumFonts (Telelink Systems; $8) is a DLL which allows you to access the Windows API service EnumFonts. A demo is provided which shows how to find which typefaces and fonts are supported by the default printer. Source code is included. [Fontro] Fontro (Young, Ted M.; $0) contains VB source code to create a rotatable font that can print sideways. [FONTVW] FontView 2.0 (Snider, Charles; $0) is code for an application to find, display, and print Windows fonts. [Rotfont] Rotfont (Egger, Fredi; $0) shows how to print text at any angle in VB apps to screen or printer. [VRTFNT] Vertically Rotate Font is source code for rotating a font vertically. -----COMMUNIC: communications, networking [ADialer] ADialer (Lamson, George; $0) is the source code and executable for a program to dial the phone. [AXPHON] Axis Phone 3.1 (Tirio, Joseph J.; $0-$5) is VB source code for a modem dialer. [ComDemo] ComDemo 1.0 illustrates the use of several COMM API functions. Includes source code and an executable file. [LINKLOD] Link'n Load (Krumsee, Art; $0) is VB code that shows how to establish a network link, run a specified application, and when done, unload the link. Network managers with VB only have to enter the application name into the code and compile it for this to work. [MSCOMM] Mscomm is a new bug-fix version of MSCOMM.VBX which comes with VB2/VB3 [NETPRNT] NetPrint (Krumsee, Art; $0) is VB source that allows network users to link and unlink printers from within Windows. It includes declarations for 3 undocumented Windows API functions which should make this application network independent. [NOVL_VB] Novell-VB (Johnson, L.J.; $0) contains an example program with source code that allows you to attach to and detach from multiple servers. You can also set drive mappings on your primary server. Many of the basic Novell API's are demonstrated. [VBMate] VBMate contains a library of routines and sample code for interfacing VB with EXTRA! for Windows EHLLAPI.DLL. This gives VB the ability to interact with a 3720 mainframe terminal session. [VBTerm] VBTerm (McGuinness, Charles; $0) is source code for a simple VT100 terminal emulator. [WNET] WNET (Ken True; $0) contains a sample VB program that shows how to use the common built-in WNETxxx calls to retrieve user name, disk/printer network mapping, and connect/disconnect disks/printers in a network independent manner. Requires VBRUN300. -----SYSTEM [CDLL_VB] CDLL_VB (Aylor, Bill; $?) is a TurboC++ DLL for VBWin that illustrates how to pass a character string from the DLL to VB for processing. [CLIPDEM] CLIPDEM demonstrates using the clipboard across forms. [CTLWHWN] CtlWhWnd (User Friendly, Inc.; $0) is a DLL function that returns the hWnd for any control. [DDEPM] Doing DDE with Program Manager (Irwin, Gregg S.; $0) contains a module and sample application to demonstrate the functionality available for creating Items in Program Manager, retrieving Group and Item information, deleting items, replacing items, and more. [DRAGDRP] Drag'n'Drop (Bonner, Paul; $0) shows how to add support for the Windows 3.1 File Manager drag-and-drop facility to a VB program. [DRAGFRM] DragForm (Simms, Jeff; $0) demonstrates how to drag a form without a title bar and dragging a textbox using similar code. [EndTask] EndTask (Simms, Jeff; $0) is a DLL that lets you close your app normally when the user selects End Task from Task Manager. [ExWait] ExWait demonstrates how to use the Windows GetModuleUsage function to cause VB to wait until a SHELL command has finished. [Findapp] Findapp (Obeda, Ed; $0) is a DLL and related VB code that prevents users from opening more than one copy of your application or of programs such as Calculator. [Fndwnd] Fndwnd shows how to look for a window based on Caption and/or ClassName. [GETWLST] GetWindowList 1.1 (Steinwart, Todd; $0) is a DLL that lets you get a list of handles for active, visible windows. Sample usage code is included. [HlpKey] HlpKey (Simms, Jeff; $0) is a DLL and source code which eliminates the need for separate F1 Help Keypress events. [InOut] InOut (Faggart, B.E.; $0) is a DLL for I/O Port control. Sample VB source code is included. [LANDAU] Landau shows how to use drag and drop, how to link to the Windows calculator, notepad and winhelp, and how to use the clipboard. [LOCKAPI] Locker API 1.0 (Hampshire Software; $245) is a software metering DLL. It allows a programmer to control the number of concurrent users that may access their windows program. It works on all networks that support DOS filesharing/filelocking. It also works on local drives. [LstDrag] LstDrag (Mosher, Sue; $0) is code for dragging a line in a List box to another line with the mouse or cursor keys. [LOADTIME] LoadTime is a text file that tells how to handle slow loading programs to keep the user from messing things up. [MHelp] MHelp (MicroHelp, Inc.; $0) is a DLL with VB versions of PEEK, POKE, INP, OUT, VARPTR, VARSEG, VARSEGPTR, SADD, SSEG and SSEGADD. [Modalex] Modalex is a DLL that makes a VB app appear modal to the calling app. [PATH_VB] Path demonstrates the use of two API calls to determine the path of an application. (Not needed for VB3.) [PeekB] PeekB (Harvey, Jim; $0) is a DLL that lets you peek at protected memory. The DLL source code illustrates how to write a DLL for VB. [RESCHEK] ResCheck 1.0 (Houck, Dan; $0) is source for checking and displaying GDI and User Heap information in an icon. [RUNMODL] RunModal contains a DLL that will allow you to call any EXE file and have it run as if it were a modal dialog box from the calling application. Your VB app can be called as dialog boxes from Word; your apps can call Notepad, etc. WIN31 is required. [SI_SDK] The System Information SDK 1.01 (Snowy Mountain Software; $10) is a DLL and a Library of VB function calls that enable developers to determine configuration information about a computer. It can detect computer model, BIOS manufacturer and date, memory installed, bus type, CPU type and speed, mouse and drive info, and more. This was designed to be used with Visual Basic, although another language that can call DLLs can also be used. [SPCTIME] Space & Time (Barrett, Paul James; $0) is a DLL that reports free disk space and will copy the date and/or time to the the Clipboard. C source code for the DLL is included, but no source code to illustrate calling the DLL from VB, so you will have to study the C code. [SysMenu] SysMenu (Simms, Jeff; $0) is a DLL that lets you add items to the System Control Box menu. [SYSWTCH] SySwitch 2.03 (Bonner, Paul; $0) is VB source for a utility for changing Windows configurations. [TIMFRAM] TimeFrame (Braeuchi, J.; $0) shows how to display information on the caption bar of other applications. This example displays the time. [Topmost] Topmost (Contreras, Mike; $0) contains source for a utility to keep any specified window on top. This is very useful for keeping the VB2 properties window visible during program development. [TxtHook] TxtHook (Simms, Jeff; $0) is a DLL that enhances the Text box. The primary feature is that text can be left highlighted even when the Text box loses focus. [VBFNDID] VBFindID (Kitsos, Costas; $0) is a utility which can be used to determine the IDs of VB Controls during design-time. [VBMEM_S] VBMem 1.1 (Snider, Charles K.; $0) is source for a VB app that displays Windows system information: the operating mode, presence of a math chip, and free memory. Compiled and run minimized, the display will constantly update the free memory number [VBPoint] VBPoint (Zuck, Jonathan; $0) is a DLL that adds pointer support to VB. LP2Str$ is a string function that copies data, pointed to by a so-called "Long Pointer" into a VB proprietary string variable. Str2LP is a subroutine that will copy data from one address to another. With this function you can create the CV? and BLOAD commands. [WINFOVB] Windows Info (Bonner, Paul; $?) reports the caption, window handle and class name of the window under the mouse cursor, its parent window, and its progenitor window. Source code is included. [Wmem] Wmem (Buelow, Ron; $?) shows how to create an icon bar that displays system memory, stays on top, and is moveable. [WndFind] WndFind (User Friendly, Inc.; $0) solves the problem of needing an exact match when using the AppActivate command. This can also be used to determine if your application is already running. Source is included. [XTask] XTask 1.0 (Stam, Pieter; $0) is a DLL that lets you detect when any EXE has terminated. -----TIME_DAT: Time/Date Applications [CAL_PRO] Calendar Program (Meadows, Al; $0) is the source code and executable for a calendar program. [DAT_TIM] DateTime (Michna, Hans-Georg; $0) is VB source to display the date and time in a variety of international or custom formats. [DATE_VB] Date Functions (Tyson Bonn; $5) can convert a given date to the number of days that date is past January of the year 0, into a long integer value. That value can be stored as a part of your user-defined types. [DATEMTH] DateMath (Expertec, Inc.; $25) is a DLL which adds date math to your apps. [GridCal] GridCal (Meadows/Graves; $0) is source for making a calendar using the Grid custom control. [VBCLOCK] VB Clock 1.0 (Gagliano, Jim; $0) is VB source for an app to display the date and time in a very small window. [VBCLK] VBClock 1.1 (Holland, Sarah; $0) contains source code and an executable for a Win31 utility that shows the date, time, and the percentage of free system resources remaining. Options include background/foreground color selection, font selection, alarms, and more. [VBPCAL] VB Popup Calendar (Schueler, Don; $0) is source for a small pop-up calendar. It is intended for popping up in date fields and returning the value to the field. -----GRAPHICS: graphics, video routines, screen sizing [256PBX] 256PICBX is a DLL with source that displays 256 color bitmaps in a VB Picture box control. Source for a sample app is included. [3D4VB] 3D4VB (LAN Services; $10) lets you create beautiful 3-D effects. More than 20 different routines are included to draw 3-D frames, shadowed boxes, borders, picture buttons, etched and shadowed text, and more. Interestingly, this is all done with VB code - no DLL's to keep track of. All source code is included. [APMMETA] APM-Metafiles for VB (Reisewitz, U.; $0) lets you use "problem" WMF files with VB. [AUTOSIZ] AutoSize (Scherer, Bob; $0) shows how to adjust forms and their contents for any type of video type. [AVIWIN] AVI Viewer (Callaway, Dustin; $0) demonstrates how to play AVI files through a custom window rather than the default AVI playback window. The program allows for positioning and sizing of the playback window by simply placing a picture box on your VB form. Source code and executable are included. [BMPKit] BMPKit (Campbell, George; $0) is a set of routines to scale, print, and display bitmaps. A demo and all source code are included. [BURGLAR] Burglar & Animate (Campbell, George; $?) contains source for two demonstrations of simple animation using icons. [FADE] Fade To Black (Stine, Brian; $0) demonstrates how to make the background of your form fade from blue to black like the the background in MS install windows. [FrameVB] FrameVB (Ford, Nelson ASP; $0) is a Module that will draw shadowed frames around controls to create the illusion of their being recessed. Also included is a routine for underlining a control such as a Text box. [GetPut] GetPut (Martin, Wendell; $0) is a routine that works like the graphic Get and Put statements in DOS Basic. Example code is included. [ICONBRW] Icon Browser shows how to more easily extract icons from apps in Windows 3.1. [ICONDEM] IconDemo (Young, Ted M.; $0) is demo code to show how to draw graphics on a VB app's icon. [ICOXTRC] IcoXtrc is a routine for extracting icons from executables and DLLs. [Marquee] Marquee (OsoSoft; $0) is code for adding a moving banner to your VB applications. [MetaLib] MetaLib 1.0 (Sygenex; $0) contains a set of routines that will allow you to create, draw, and save SDK (vector graphics) metafiles. [MICROPC] Micro-Pic 1.0 (Freel, Fred L.; $0) is a PicClip bitmap array. It provides 100 toolbar type button graphics for use with the PicClip control. Requires Visual Basic Pro 2.0's [Pic2ic] Pic2ic (Hart, Matt; $0) a project that shows how to make an .ICO compatible bitmap on a picture control. It extracts an icon from a file, then copies the mask image used as an icon/drag icon. [POLYGO] PolyGone (Mack, Jim; $0) is the source for an interesting graphics display. It also illustrates the use of graphics when iconized. [PROGWRK] Programmer's Workshop 1.0 (Bushnaq, Firas; $10) is a template that shows all available screen resolutions on your monitor to make is easy for you to size your forms and dialog boxes. It has a ruler scale which shows twips, inches, points, picas, and pixels and can be used for conversions among those units of measure. [RLEBMP] RLE vs BMP is simply an illustration of the huge difference in size between standard BMPs and compressed RLE files. [REFRESH] Refresh demonstrates the use of VB's implicit refresh versus an explicit refresh of a Text Box. [Shades] Shades (Stine, Brian; $0) show how to give your forms a "brushed steel" background like the Borland custom controls. [SSave] SSave (User Friendly, Inc.; $0) is a DLL that allows you to create Windows screen savers (like After Dark) in Visual Basic. [TURBODX] TurboDXF (Dorosh, David; $50) is a DLL that allows you to create standard DXF graphics files with up to 25 entities per drawing. It works with TP, VB, OV, Excel, C. [VBFLIP] VBFlip is an outstanding demonstration of using the BitBlt and StretchBlt API functions. The demo code displays a grid of tiles which you can flip over to show a graphic or which you can X out with a zooming red X. The code also shows how to store a series of images in a single picture file and use the individual images. [VBMASK] VBMask demonstrates how to create a mask from an image and a screen object using BitBlt. [VBMENU] VBMenu shows how to add graphic bitmaps and check mark substitutes to a menu. [VBSCROL] VBScroll demonstrates an easy way to scroll/pan across a bitmap in a Picture Box. [Waldo] Waldo (Melanson, Leo; $0) is the source for an animation sequence in which Waldo walks across the form. [WNKDEMO] WinkDemo (Campbell, George; $0) is source that illustrates how to provide an animated screen while your VB application is loading. [WMF2_VB] WMF2BMP (Campbell, George; $0) is VB2 source that converts WMF files to BMP files, with full scaling capabilities. [WMFPIX] WMFPix is a set of graphics icons in WMF format for use in your VB programs. [Z2] Z2 (GraniteWare; $0) lets you to zoom in up to 4x the area around your cursor. It allows you to continue zooming even when another application has focus. It can clip the zoomed area to the clipboard. -----CONTROLS: Custom Controls [3DCTL] 3DCTL (Bonner, Paul; $0) shows how to use CTL3D.DLL from Excel 4.0 to give all common dialogs and message boxes in a VB app a 3-D appearance. (CTL3D.DLL not included.) [3DINPUT] 3D-VB Input 3.0a (Liddicoet, Brett; $15) is a Text box custom control that lets you add a 3-D look to the box and to the text, specify data entry type, and align text left, centered, etc. The unregistered version is limited to three controls per project. [3DVBIN] 3D-VB Input 1.0b (Opaque Software; $15) is a Text Box type custom control with numerous optional 3D effects, formatted input, justification, and more. [3D_How] 3D_How shows you how to draw 3D brushed steel looking controls with VB2. All code is included; no add-on tools are required. [5PAK20] 5Pak20 (Weimar Software; $35) - a set of five custom controls for VB including popup menus, balloon help, dynamic menu help, and more. [BBCC] Browse Bound Control (Delta Soft Inc.; $20) contains a control that can be used in conjunction with the standard VB3 Data control to browse any RecordSet. There are full on-the-spot editing facilities with data pre- and postvalidation. You can freeze columns at the left edge, set column and header text alignment, and set special coloring for any column. [BROWSECC] Browse 3.0 (Oancea, Gabriel; $10) is a VB custom control for browsing DBF files. Requires vxBASE (on this CD). [Buttons] Buttons (Freel, Fred; $0) are ten button arrays for use with ToolButton 2.0. A BMP workspace is also included for modifying the buttons, or creating and capturing new ones. [BmpLst] BmpLst (Shields, James; $20) provides a list box that displays a bitmap and a line of text for each item in the list. Support is provided for bitmap, metafile, and icon picture formats. [ClipSib] ClipSib 1.0 (Funk, Keith; $0) allows you to have overlapping controls, which VB does not normally support. VB code for an excellent demo of the routine is included. This code contains many other useful routines as well. [CNTRLC] CntrlC shows how to create new instances of composite controls (eg: frames with check boxes) using the SetParent API call. [CLBOX] CLBox is source code for a Combo List Box with incremental search. It also shows how to quickly clear a List Box. [DDServe] DDServe (Zuck, Jonathan; $0) is a DLL that lets you add Windows 3.1 drag-and-drop capability to your applications. Several example apps are included. [DFInfo] DFInfo 1.0 (James Shields; $15) is a custom control that provides disk and file information, including disk space, cluster info, file size/attributes, etc. [Dialogs] Dialogs (Kitsos/Johnson; $0) contains example code for using common dialogs with API calls without the need for a separate DLL. [DD_VBX] Dragdrop.VBX (Apex Software; $0) allows Visual Basic applications to intercept File Manager drag/drop messages. [DROPDWN] DropDown shows how to simulate a Combo box with a Text box and a List box. [FEDIT] Visual FEDIT Custom Control 2.5 (Computer Mindware Corp.; $159) a superclass of the EDIT control that provides the developer with all facilities needed to ensure that the data received by a program is correct. Features include full support for VBX format 2.0 and 1.0, masked input for 5 data styles, clipboard support, 19 date and time manipulation procedures, over 60 API functions, and more. [Filebox] Filebox (Wykes, Harry JF; $0) shows how to create a Windows style file-open box using List boxes rather than the VB DriveBox and DirBox objects. [FOpen] FOpen 1.1 (Kitsos, Costas; $0) is a set of forms, VB code, and API calls to create the standard Windows type of "Open File" dialog box. A demo is included. [Gauge] Gauge (Mattila, Jussi; $0) tells how to create a Meter box from two Picture boxes. [Graphic] Graphic 1.1 (Cramp, Stephen; $15) is a 256-color custom control. It also includes support for OS/2 BMP files. This version can only be used within VB. Registration gets a runtime module. [GRIDEG] Expanding Grid is an example of a self-expanding grid. Data is entered into a text box above the grid and the grids cell dimensions change to suit the text. [NUGRD3] Nugrd3 contains an updated version of the GRID.VBX control that shipped with VB3. This circumvents a problem causing an error "invalid file format" when the setting of the HelpContextID was changed from the default value. [GRIDPL] GridPl is a routine for entering data into a Grid control and to scroll the Grid with Cntl-Arrow or the mouse. [TGDEMO] TrueGrid Demo (Apex Software Corp.; $0) - is a demo package of an easy-to-use data-aware grid for VB 3.0. Includes help file and interactive sample application. [INPGRID] Input Grid (Guardalben, G.V.; $15) is a grid control with a built in floating input box. This takes all the pain out of getting data from the user and into the grid. C source code for the control is included. [ILIST] IList is a List box which includes the abilities to perform multi-selects, retrieve and set multiple items in one call, store a long integer for reference along with each list item, perform partial string matching, clear listbox with one call, set and retrieve the top visible item and more. [IOvbx] Iovbx contains a VB custom control to read and write to I/O ports. [JIANG] Jiang Controls (Jiang, Jeng Long; $0) is a set of controls for VB, including a 3-D label with right, center, and left justification, a "spinner" control, and horizontal and vertical percent-complete gauges. (The author can no longer be reached at the address provided in the documentation.) [MHFS] MHFormScroll 2.0 (MicroHelp; $0) adds scroll bars to Forms. This lets you have forms that are larger than the screen. [MoveTxt] MoveTxt (Funk, Keith; $0) shows how to use a Picture control to simulate dragging of a Text control (which normally cannot be dragged). [MULTDLL] Multi.DLL (Simms, Jeff; $0) is a DLL for a multi-selection listbox. C source code and all VB Declares are included. [MULTIPK] MultiPik (Kitsos, Costas; $0) shows how to create a multiple-selection List box with API calls. Source and demo included. [GRAF_ST] GrafStat 1.0 (Object Productivity, Inc.; $22-$32) is a custom control for displaying the status of a process. Two styles are offered: thermometer and needle. [GRIDRTN] Grid Routines (Ford, Nelson ASP; $0) is a set of routines for use with the Grid custom control. Routines include cursor key scrolling of the Grid, direct input to the Grid, add a row, delete a row, save to and load from disk, clear the Grid and more. [Grid_VB] Grid_VB is a single control that lets you display data in columns and rows. This was originally given to beta testers by Microsoft, but not included in VB. Jonathan Zuck has made enhancements to it. [HUGEGRD] HugeGrid (Ford, Nelson ASP; $0) is sample code illustrating the integration of a Huge Array with a Grid control. Features include sorting, searching, adding, deleting and sorted inserting of records into the Huge Array, as well as paging and scrolling through data with the Grid. [MENUWAT] MenuWatch (Lathrop, Steve; $15) allows you to easily add a full-featured menu help status bar to your application. By placing this custom control directly on your main form, you can display help snippets in a help status bar at the bottom of the window as the user highlights menu items. [MSGBOX] MsgBox Editor (Buhrer, Richard; $0) makes it easy to set up MsgBoxes. Run this utility, click on the elements you want, add the text, and it generates the source code for you on the Clipboard for you to paste into your program. [MhCtl] MhCtl (Beekes, Bernd; $?) demonstrates how to get the control handle of a menu. [MHSAMPL] MHSample (Patterson, Sam; $0) is a well commented sample custom control. [OpenDlg] OpenDlg (Thomas, Zane; $0) is a DLL for the Open and Save-As common dialogs. [Picnic] Picnic (Funk, Keith; $0) allows you to make picture controls look like VB forms. It demonstrates how to use the Win3 API functions to add a caption, sizing border and a minimize box and system menu to a picture control. [PerCnt] PerCnt 2.0 (Shields, James; $10) is a custom control to display a percentage status bar. The VB program can control the font, color, border, and size characteristics of the status bar. Sample code is included. [PROPVW] PropView (Microsoft; $0) is a Custom Control that can display the properties of the current form and allows printing of the control properties. [PRNTLBL] Prntlbl shows how to print captions on a Form using API calls instead of Label controls. The code looks enormously complicated to us, considering that you can do the same thing with a few straight VB commands, but maybe we are missing something. [RANDGRD] RandGrid (Ford, Nelson ASP; $0) is sample code illustrating the integration of a random access file and a Grid control. [SCRL_CJ] Scroll.bas (Juerges, Christian; $0) contains sample code that shows how make a scrolling form under VB 2.0 and 3.0. [Spin] Spin (Kitsos, Costas; $0) is commented VB source code to create a Spin Button Control. No DLL/VBX files are required. [Stsbar] Stsbar 2.0 (Staffin, Ed; $0-$10) is a DLL for a status bar. This is a bar that is used to display program parameter/function status, mouse coordinated, column/row numbers - or any other text you want to assign to it. [SIZ_CC] SIZ Custom Control 1.00 (William M. Raike; $15) lets you put controls on forms that have "handles" which let them be resized at runtime. [Stbar] Stbar 2.26 (Beekes, Bernd; $50-$85) allows you to add a status line to your VB applications. [TIMETXT] TimeQueue & TextKey (Curlew Software; $0-$10) are two VB controls. TextKey lets you attach a prepared text file to it during design time. TimeQueue lets you execute events at specified time intervals. [ToolBar] ToolBar (Murphy, Stephen; $0) walks you through creating a toolbar using a picture box for the bar and BMP files for the buttons. Sample source code and BMP files are included. [TOOLBUT] ToolButton 2.0 (Foster, Brett; $0-$?) let you have standard toolbar buttons. Features include nine standard command buttons, six different button states generated from a single supplied bitmap for custom buttons, MouseDown event for help messages, on-line help reference, and more. [TOOLWND] Toolwnd.DLL (Donahue, Ray; $35) lets you create nice looking toolbars and toolboxes with icons for each selection. [TREE_RS] Tree (Stoepper, Ralf; $0) is code for displaying a data tree with exploding and hiding of data, similar to an outlining program. [VBDIALG] VBDialog is a common dialog DLL for saving and loading files. This is a solution to the problem of saving files with different filters in VB CMDIALOG.VBX. [VBMETER] VBMeter is a VBX that lets you create a meter type display with horizontal or vertical bars. [VBWrite] VBWrite (Simms, Jeff; $0) contains source code that demonstrates adding MS Write as a edit control to a VB application. The advantage is that a Text box does not allow different fonts, etc., which Write allows. This code is still in the experimental stage. [VB_Bar] VB_Bar (PoloWood, Felipe; $0) is a percent-complete gauge that requires only a single Picture box, which conserves resources. [VB3D] VBCtl3D (Beekes, Bernd and Simms, Jeff; $29) allows you to easily add 3-D effects to controls, message boxes, dialogs, etc. [VBSLID] Slider VBX Control (Northeast Data Corp.; $?) is a DLL control that appears as a slider similar to those used on audio/video equipment such as stereos, tuners, and amplifiers. [VBMSNGR] VB Messenger 1.00b (JOSWare, Inc.; $54) is a subclassing custom control for Visual Basic. Source code is included. [VCC] VideoSoft Custom Controls 2.2c (VideoSoft; $45) is a set of three VB custom controls. The 3D Elastic control automatically resizes forms or other controls. IndexTab allows you to group controls by subject using a familiar notebook metaphor. Awksome allows you to quickly scan and parse text files.